faa454a4fa415c0a1abb6a0ae9d15c22777dd9da,source/com/intellij/psi/impl/smartPointers/LazyPointerImpl.java,LazyPointerImpl,getElement,#,73

Before Change


  public PsiElement getElement() {
    if (myElement != null) return myElement.isValid() ? myElement : null;
    if (myPointer != null) return myPointer.getElement();
    return myAnchor.retrieve();
  }
}

After Change


  public E getElement() {
    if (myElement != null) return myElement.isValid() ? myElement : null;
    if (myPointer != null) return (E) myPointer.getElement();
    final PsiElement psiElement = myAnchor.retrieve();
    if (psiElement != null) {
      return myElementClass.isAssignableFrom(psiElement.getClass()) ? (E) psiElement : null;
    }